package com.cy.dda.service.comm;

import org.springframework.web.multipart.MultipartFile;

import com.cy.dda.model.Result;

import java.io.BufferedOutputStream;

/**
 * 文件上传service
 *
 * @author: tanyilin
 * @create: 2018年10月29日 下午3:33:17
 */
public interface FileUploadService {

	/**
	 * 上传图片文件到oss，私有bucket
	 * 
	 * @param multipartFile
	 * @return
	 */
    Result uploadImage(MultipartFile multipartFile);

    /**
	 * 上传视频文件到oss，私有bucket
	 * 
	 * @param multipartFile
	 * @return
	 */
    Result uploadVideo(MultipartFile multipartFile);

	/**
	 * 上传音频文件到oss，私有bucket
	 *
	 * @param multipartFile
	 * @return
	 */
	Result uploadMP3(MultipartFile multipartFile);
    
    /**
	 * 上传视频文件到oss，私有bucket MultipartUpload
	 * 
	 * @param multipartFile
	 * @return
	 */
    Result multipartUploadVideo(MultipartFile multipartFile);
    
    /**
     * 获取文件访问链接
     * 
     * @param key
     * @return
     */
    String getFileUrl(String key);

}
